/**
 * 
 */

var oTable;

function aplicaTemplate() {

	//for (var i = 1; i < 33; i++) {
	for (var i = 1; i < 31; i++) {
		var titulo = oTable.fnSettings().aoColumns[i].sTitle;
		var inicio = titulo.indexOf('>');
		var fin = titulo.lastIndexOf('<');
		titulo = titulo.substring(inicio+1, fin);
		
		
		//for (var j=1;j<33;j++) {
		for (var j=1;j<31;j++) {
			if ($("#columna"+(j)+"_nbColumna").val() == titulo) {
				if($("#columna"+(j)+"_stVisible").val() == 0) {
					oTable.fnSetColumnVis(parseInt(i),false);
				}
				break;
				
				
			}
		}
	}

}

function inicializarTablaSimulacion(){	
	var order=new Array();
	order.push(0);
	//for (var i = 1; i < 33; i++) {
	for (var i = 1; i < 31; i++) {
		$(".columnId").each(
			function() {
				var idj = this.id;
				idj = idj.replace("cdColumna","nuOrden");
				if(i == $("#"+idj).val()) {
					order.push(this.value);
				}
				
		});


	}
	oTable = $('#tablaSimulacion').dataTable({
		"sDom" : 'RC<"clear">lfrtip',
		"sScrollY" : "400px",
		"sScrollX" : "100%",
		"bFilter" : false,
		"bSort" : false,
		"bPaginate" : false,
		"bInfo" : false,
		"bDeferRender" : true,
		"bSortClasses" : false,
		"oColVis" : {
			"aiExclude" : [ 0,1,30],
			"buttonText" : "Mostrar/Ocultar columnas",
			"bRestore" : true,
			"sRestore": "Mostrar todas",
			"fnStateChange" : function(
					iColumn, bVisible) {
				
				var visible = 0;
				if (bVisible == true) {
					visible = 1;
				}
				
				//for (var i = 1; i < 33; i++) {
				for (var i = 1; i < 31; i++) {
					
					if ($("#columna"+(i)+"_nuOrden").val() == iColumn) {
						$("#columna"+(i)+"_stVisible").val(visible);
						break;
					}

				}
				
			}
			
		},
		"oLanguage" : {
			"sZeroRecords" : "No se encontraron posiciones"
		},
		"oColReorder": {
			"iFixedColumns": 2,
			//"aiOrder": [0,1,3,6,2,4,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30],
			//"aiOrder": [0,1,3,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30],
			"aiOrder": order,
			"fnReorderCallback": function () {
						
				var order=new Array();
				//for(var index=1;index<33;index++){
				for(var index=1;index<31;index++){
					var titulo = oTable.fnSettings().aoColumns[index].sTitle;
					var inicio = titulo.indexOf('>');
					var fin = titulo.lastIndexOf('<');
					titulo = titulo.substring(inicio+1, fin);
					//for (var i=1;i<33;i++) {
					for (var i=1;i<31;i++) {
						if ($("#columna"+(i)+"_nbColumna").val() == titulo) {
							$("#columna"+(i)+"_nuOrden").val(index);
							break;
						}
					}
					
				}
            }
        }
	});
	ColVis.fnRebuild(oTable);
	
}